package day17;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class Demo03 {
	public static void main(String[] args) {
		test03();
	}

	private static void test03() {
		// List元素可重复
		List<String> list = new ArrayList<String>();
		list.add("aaa");
		list.add("bbb");
		list.add("ccc");
		list.add("ddd");
		list.add("bbb");
		//		System.out.println(list);

		// Set元素不可重复
		Set<String> set = new HashSet<String>();
		set.add("aaa");
		set.add("bbb");
		set.add("ccc");
		set.add("ddd");
		set.add("bbb");
		System.out.println(set);

	}

	private static void test02() {
		List<String> list = new ArrayList<String>();
		list.add("aaa");
		list.add("bbb");
		list.add("ccc");
		list.add("ddd");
		list.add("eee");
		list.add("fff");

		List<String> list2 = new ArrayList<String>();
		list2.add("111");
		list2.add("222");
		list2.add("333");
		list2.add("aaa");
		list2.add("ccc");

		// 将list2中的所有元素添加到list中
		// list.addAll(list2);
		// 将list与list2中重复的元素, 从list中移除
		// list.removeAll(list2);
		// 将list中与list2重复的元素保留, 其它的从list中移除
		// list.retainAll(list2);

		//		System.out.println(list.contains("aaa"));
		// 判断list2中的元素是否全部被list包含
		System.out.println(list.containsAll(list2));

		System.out.println(list);

	}

	private static void test01() {
		Set<String> set = new HashSet<String>();
		set.add("alice");
		set.add("tom");
		set.add("jack");
		set.add("angelina");
		set.add("monica");
		set.add("LaoWang");
		set.add("ZhangSan");

		// System.out.println(set);

		// Iterator遍历
		Iterator<String> it = set.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}

		// foreach遍历
		for (String str : set) {
			System.out.println(str);
		}

	}
}
